<?php

class costeo_model extends CI_Model{

    function _construct(){
        parent::__construct();
    }
    public function ObtenerCostoConsumoPorMaquina($maquina,$fecIni,$fecFin){

    }
    public function ObtenerMaquinasPorEspecialidad($especialidad){
        $sql=$this->db->query("SELECT EQU.EQUIPHOSP, EQU.DESCRIPCION, EXE.CANTIDADCOMPARTIDA FROM
                                 EQUIPHOSP EQU, ESPECIALIDAD ESP,EQUIPOXESPECIALIDAD EXE
                                 WHERE EQUIPHOSP=EXE.EQUIPO AND EXE.ESPECIALIDAD=ESP.ESPECIALIDAD AND $especialidad=ESP.ESPECIALIDAD
                                ");
        $row=$sql->result_array();
    }

    public function sacarconsumoequipos($especialidad){
        $sql=$this->db->query("select sum(equ.pconsumoelectrico) pcontotal from
                                 equiphosp equ, equipoxespecialidad exe
                                 WHERE equ.equiphosp=exe.equipo and exe.especialidad=$especialidad
                                ");
        $row=$sql->result_array();
        return $row[0]['pcontotal'];
    }
    public function SacarProporcionConsumocorriente(){
        $sql=$this->db->query("SELECT pcorriente FROM `proporcion`");
        $row=$sql->result_array();
        return $row[0]['pcorriente'];
    }
    public function SacarProporcionConsumoElectrico(){
        $sql=$this->db->query("SELECT pluz FROM `proporcion`");
        $row=$sql->result_array();
        return $row[0]['pluz'];
    }

     public function SacarConsumoElectrico($anho,$mes){
        $sql=$this->db->query("SELECT sum(consumo) total FROM `Historico` where servicio=2 and anho=$anho and mes in ($mes-1,$mes-2,$mes-3) ");
        $row=$sql->result_array();
        $salida=($row[0]['total'])/3;
        return $salida;
    }

     public function SacarConsumoAgua($anho,$mes){
        $sql=$this->db->query("SELECT sum(consumo) total FROM `Historico` where servicio=1 and anho=$anho and mes in ($mes-1,$mes-2,$mes-3) ");
        $row=$sql->result_array();
        $salida=($row[0]['total'])/3;
        return $salida;
    }
    public function SacarProporcionEspecialidad($especialidad){
        $sql=$this->db->query("SELECT costo FROM `especialidad` where especialidad=$especialidad ");
        $row=$sql->result_array();
        return $row[0]['costo'];
    }
    public function VerificarEspecialidadAtencionAmbulatoria($especialidad){
        $sql=$this->db->query("SELECT ESPECIALIDADPADRE($especialidad) ESPPADRE FROM DUAL");
        $row=$sql->result_array();
        if ($row[0]['ESPPADRE']==1){
            return true;
        }
        else{
            return false;
        }
    }
    public function ObtenerNumeroConsultasPorEspecialidad($especialidad,$fecIni,$fecFin){
        if (VerificarEspecialidadAtencionAmbulatoria($especialidad)){
            $sql=$this->db->query("SELECT COUNT(ESPECIALIDAD) CANTIDAD, ESPECIALIDAD FROM CONSULTA WHERE
                                   DATE(FECHAFIN)>=STR_TO_DATE('$fecFin','%Y-%M-%D') AND
                                   DATE(FECHAINICIO)>=STR_TO_DATE('$fecIni','%Y-%M-%D') GROUP BY ESPECIALIDAD
                                   AND ESPECIALIDAD=$especialidad
                                  ");
            $num=$sql->num_rows();
            if ($num==0){return 0;}
            else{
                $row=$sql->result_array();
                return $row[0]['CANTIDAD'];
            }
        }
        else{
            return 0;
        }
    }

    public function ObtenerNumeroConsultasPorEspecialidadAlf($especialidad,$anio,$mes){

            $sql=$this->db->query("SELECT COUNT(ESPECIALIDAD) CANTIDAD FROM `consulta` WHERE
                                   year(FECHAFIN)=$anio AND
                                   month(FECHAINICIO)=($mes-1)
                                   AND ESPECIALIDAD=$especialidad
                                  ");
            $num=$sql->num_rows();
            if ($num==0){return 1;}
            else{
                $row=$sql->result_array();
                return $row[0]['CANTIDAD'];
            }

    }
    public function ObtenerCostosPorInsumos($idinsumo,$meses){
        $sql=$this->db->query("SELECT MAX(Vista3.Promedio)
                                FROM
                                (
                                (SELECT (Vista2.CostoTotal/Vista2.CantidadTotal) Promedio
                                FROM
                                (SELECT 	Vista.Insumo Insumo,
					Vista.Descripcion Descripcion,
					SUM(Vista.Cantidad) CantidadTotal,
					SUM(Vista.Costo) CostoTotal
                                FROM
				(SELECT a2.historico Historico,
						a1.Insumo Insumo,
						a1.Descripcion Descripcion,
						a2.Cantidad Cantidad,
						a2.Costo Costo
				FROM 	insumo a1,
						HistoricoInsumo a2
				WHERE 	a1.insumo=a2.insumo AND
						a1.insumo=$idinsumo AND
						a2.historico
				NOT IN (
						SELECT 	V0.Historico
						FROM
							(SELECT MAX(a2.historico) Historico,
									a1.Insumo Insumo,
									a1.Descripcion Descripcion,
									a2.Cantidad Cantidad,
									a2.Costo Costo
							FROM 	insumo a1,HistoricoInsumo a2
							WHERE 	a1.insumo=a2.insumo AND
									a1.insumo=$idinsumo
							GROUP BY a1.Insumo
							) V0
						)
				 ORDER BY 1 DESC
				 LIMIT 4
				) Vista
			) Vista2
		)
		UNION
		(SELECT (V1.Costo/V1.Cantidad) Promedio
		FROM
			(SELECT MAX(a2.historico) Historico,
									a1.Insumo Insumo,
									a1.Descripcion Descripcion,
									a2.Cantidad Cantidad,
									a2.Costo Costo
							FROM 	insumo a1,HistoricoInsumo a2
							WHERE 	a1.insumo=a2.insumo AND
									a1.insumo=$idinsumo
							GROUP BY a1.Insumo
			) V1
		)
		ORDER BY 1
	) Vista3
                              ");
        $num=$sql->num_rows();
        $row=$sql->result_array();
        if ($num>0){
            return $row[0]['Promedio'];
        }
    }
    public function ObtenerPaquetexEspecialidad(){

    }

        public function ObtenerCodigoEspecialidad($especialidad){
        $especialidad='Imagenología';
        $sql=$this->db->query("SELECT Especialidad FROM `especialidad` WHERE descripcion ='Imagenología'");
        $row=$sql->result_array();
        return $row;
    }
    public function ObtenerInsumosPorEspecialidad($especialidad){
        $sql=$this->db->query("SELECT insumo FROM `insumoxespecialidad` WHERE especialidad =$especialidad");
        $row=$sql->result_array();
        return $row;
    }

      public function ObtenerInsumosConsumo($insumo,$mes,$anio){
        $sql=$this->db->query("SELECT cantidad*costo monto FROM `historicoinsumo`  WHERE insumo =$insumo and anho =$anio and mes =$mes-1");
        $row=$sql->result_array();
        return $row;
    }
    public function ObtenerInsumosConsumoAnterior($insumo,$mes,$anio){
        $sql=$this->db->query("SELECT cantidad*costo monto FROM `historicoinsumo`  WHERE insumo =$insumo and anho =$anio and mes in ($mes-4,$mes-3,$mes-2)");
        $row=$sql->result_array();
        return $row;
    }

    public function ObtenerNombreInsumos($codinsumo){
        $sql=$this->db->query("SELECT descripcion FROM `insumo` WHERE insumo =$codinsumo");
        $row=$sql->result_array();
        return $row;
    }
    public function ObtenerSueldosPorEspecialidad($especialidad){
        $sql=$this->db->query("SELECT espg.sueldo sueldo FROM
                                 especialidad esp, especialidadgeneral espg
                                 WHERE esp.especialidadgeneral=espg.especialidadgeneral AND esp.especialidad= $especialidad ");
        $row=$sql->result_array();
        return $row[0]['sueldo'];
    }

        public function ObtenerNumTrabaPorEspecialidad($especialidad){
        $sql=$this->db->query("SELECT count(per.persona) trabaj FROM
                                 especialidad esp, especialidadgeneral espg, personal per
                                 WHERE esp.especialidadgeneral=espg.especialidadgeneral
                                 AND espg.tipopersonal=per.tipopersonal
                                 AND esp.especialidad= $especialidad ");
        $row=$sql->result_array();
        return $row[0]['trabaj'];
    }

    public function ObtenerConsumoAguaLuzPorEspecialidad($servicio, $especialidad,$fecIni,$fecFin ){
        $sql=$this->db->query("SELECT consumo FROM `Historico` WHERE servicio = $servicio
                                ");
        $row=$sql->result_array();
        return $row;
    }
    public function ObtenergravedadPorEspecialidad($especialidad){
        $sql=$this->db->query("SELECT gravedad FROM `gravedadxespecialidad` where especialidadgral = $especialidad");
        $row=$sql->result_array();
        return $row;
    }
    public function ObtenerComidamensualEspecialidad($especialidad,$mes){
        $sql=$this->db->query("SELECT costo FROM `costocomidaxespecialidad`
                               WHERE especialidadgeneral = $especialidad and month(fecha)= $mes - 1
                                ");
//        $row=$sql->result_array();
//        return $row[0]['costo'];

        $num=$sql->num_rows();
        if ($num==0){return 0;}
            else{
                $row=$sql->result_array();
                return $row[0]['costo'];
            }

    }

    public function ObtenerComidamensualAl($especialidad,$fecIni){
        $sql=$this->db->query("SELECT avg(costo) FROM `costocomidaxespecialidad`
                               WHERE especialidadgral = $especialidad and fecha ='2012-11-07'
                               group by especialidadgral");
        $row=$sql->result_array();
        return $row;

    }

       function getActividades($padre='', $idEmpleado){
        $this->db->start_cache();

        //$query = "select EspecialidadGeneral from personalxespecialidad where Persona=$idEmpleado;";
        $query = "select EspecialidadGeneral from personalxespecialidad";
        $result = $this->db->query($query)->result_array();

        $espGens = array();
        foreach ($result as $item){
            $espGens[] = $item['EspecialidadGeneral'];
        }

       }
}
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
?>
